package cn.ffcs.bpmpvc.dao;

import java.util.List;

import org.echoice.hibernate.EntityDao;

import cn.ffcs.bpmpvc.model.PocReqPlan;

public interface PocReqPlanDao extends EntityDao<PocReqPlan>{
	/**
	 * 通过流程实例ID，取得计划或延迟信息
	 * @param procinstId
	 * @return
	 */	
	public PocReqPlan getReqPlan(Integer procinstId);
	/**
	 * 通过需求单ID，取得计划或延迟记录列表
	 * @param reqId
	 * @return
	 */
	public List<PocReqPlan> findList(String reqId);
	/**
	 * 通过流程实例Id，删除记录
	 * @param procInstId
	 */
	public void deleteByProcInstId(String procInstId);
	/**
	 * 通过通过单ID与类型，删除计划记录信息
	 * @param reqId
	 * @param planType
	 */
	public void delete(String reqId,String planType);
	/**
	 * 根据需求单ID及类型，查找计划记录信息
	 * @param reqId
	 * @param planType
	 * @return
	 */
	public PocReqPlan getByReqidAndType(String reqId,String planType);
}
